package com.zw.a.basic.a02.demo01_operator;

//案例: 演示三元运算符的嵌套.
public class OperatorDemo06 {
    public static void main(String[] args) {
        /*
            需求:
                1.一座寺庙里住着三个和尚，已知他们的身高分别为150cm、210cm、165cm.
                2.请用程序实现获取这三个和尚的最高身高。
         */
        //1. 定义三个变量, 分别记录三个和尚的身高.
        int h1 = 150, h2 = 210, h3 = 165;
        //2. 通过三元运算符先获取前两个和尚的最高身高.
        int temp = h1 > h2 ? h1 : h2;
        //3. 在通过三元运算符, 获取 第二步获取的身高 和 第三个和尚之间的 最高身高.
        //此时, 我们获取的就是三个和尚中的最高身高.
        int max = temp > h3 ? temp : h3;
        //4. 打印结果.
        System.out.println("max: " + max);

        //方式二: 通过三元运算符嵌套实现, 目前只要能看懂即可.
        //h1 > h2 ? 说明h1高,比较h1和h3 : 说明h2高, 比较h2和h3;
        //int max2 = (h1 > h2) ? (h1 > h3 ? h1 : h3) : (h2 > h3 ? h2 : h3);
        //最终版
        int max2 = h1 > h2 ? h1 > h3 ? h1 : h3 : h2 > h3 ? h2 : h3;
        System.out.println("max2: " + max2);
    }
}
